package com.iatinspur.learn;



/**
 * 21集 讲解 内存溢出  栈内存
 *   Java虚拟机栈 会方栈数据 数据过大就栈溢出
 *
 *   java 创建一个默认大小的栈
 *   linux  x86(64位) 1M
 *          ppc       2M
 *
 *   Xss 栈大小  如  -Xss2m   -Xss1024k
 *   这个 设置 会失效
 *   当 小于180k 大于1024m 就是失效
 *
 *   当局部变量 多的时候栈的深度也会变小
 *
 *   hotspot native方法  java方法 用同一个栈内存
 */
public class Learn_18_JVM {
    // 19998
    public static int count = 0;

    public static void main(String[] args) {
        recursion();

    }

    private static void recursion() {
        long a,b,c,d,f,g,h,i,j,k;
        ++count;
        try {
            recursion();
        }catch (StackOverflowError e){
            System.out.println(count);
        }
    }


    public synchronized static void add (){
        System.out.println(++count);
    }


}








